// 定义state类型
// export interface HeadState {
//     list: [];
// }

// 设置初始数据
// 相当于vuex中的state
const initState = {
    list: [],
};

// 默认导出reducer
export default function (state = initState, action) {
    switch (action.type) {
        // 通过定义不同的action.type 来选择改state的方式
        // type为UPDATE时 期待将state中list修改为action传过来的值
        case 'UPDATE':
            state = {
                ...state,
                list: action.value,
            };
            break;
        case 'ERROR':
            // type为ERROR时 不需要改state
            break;

        default:
            break;
    }
    return state;
}

// 相当于vuex的state, mutations
